//package start.demo01.email;
//
//import com.sun.mail.imap.IMAPFolder;
//import javax.mail.*;
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Properties;
//
//public class PollMail {
//
//    public static void main(String[] args) {
//        String host="";
//        String userName="";
//        String password="";
//
//    }
//    public static void readMail(String host,String userName,String password) {
//        String protocol = "imap";
//        Properties props = new Properties();
//        props.setProperty("mail.transport.protocol", protocol);
//        props.setProperty("mail.smtp.host", host); // 发件人的邮箱的 SMTP服务器地址
//        // 获取连接
//        Session session = Session.getInstance(props);
//        session.setDebug(false);
//        // 获取Store对象
//        Store store = session.getStore(protocol);
//        store.connect(host, userName, password);
//        IMAPFolder inbox = (IMAPFolder) store.getFolder("INBOX");
//        //如果需要在取得邮件数后将邮件置为已读则这里需要使用READ_WRITE,否则READ_ONLY就可以
//        inbox.open(Folder.READ_WRITE);
//        // 全部邮件数
//        int messageCount = inbox.getMessageCount();
//        System.out.println(messageCount);
//        // 未读取邮件总数
//        inbox.getUnreadMessageCount();
//        Message[] messages = inbox.getMessages(inbox.getMessageCount() - inbox.getUnreadMessageCount() + 1, inbox.getMessageCount());
//        List<Message> mesList = new ArrayList<>();
//        for (int i = 0; i < messages.length; i++) {
//            Message message = messages[i];
//            System.out.println(message.getSubject());
//            //保存我将要设置为已读的message列表
//            mesList.add(message);
//            //解析邮件内容（网上很多我就不一一贴代码了）
//        }
//        //将刚才我获取的邮件设置为已读
//        if (mesList.size() > 0) {
//            Message[] savedMailMessage = new Message[mesList.size()];
//            mesList.toArray(savedMailMessage);
//            inbox.setFlags(savedMailMessage, new Flags(Flags.Flag.SEEN), true);
//        }
//        inbox.close(true);
//        store.close();
//    }
//}
